package facilius.controller.action.alunocurso;

import facilius.model.ServiceLocator;
import facilius.model.pojo.Curso;
import facilius.model.pojo.Usuario;
import facilius.model.pojo.UsuarioCurso;
import org.mentawai.core.BaseAction;

/**
 *
 * @author Graciano
 */
public class AlunoCursoCreateAction extends BaseAction{

    @Override
    public String execute() throws Exception {
        String consequence = ERROR;
        try {
            Long id = input.getLong("id");
            Usuario aluno = ServiceLocator.getUsuarioService().readById(id);

            Long cursoId = input.getLong("cursoId");
            Curso curso = ServiceLocator.getCursoService().readById(cursoId);


            UsuarioCurso alunoCurso = new UsuarioCurso();
            alunoCurso.setCurso(curso);
            alunoCurso.setUsuario(aluno);
            alunoCurso.setMatricula(ServiceLocator.getUsuarioCursoService().gerarMatricula(alunoCurso));

            ServiceLocator.getUsuarioCursoService().create(alunoCurso);

            consequence = SUCCESS;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return consequence;
    }


}
